package models_sports

import "time"

type SportMatch struct {
	Id             int64  `json:"id" gorm:"primaryKey;autoIncrement"`
	CompetitionId  int    `json:"competition_id"`  //int(11) DEFAULT '0' COMMENT '赛事id',
	SeasonId       int    `json:"season_id"`       //int(11) DEFAULT '0' COMMENT '赛季id',
	Status         int    `json:"status"`          //int(10) DEFAULT '0' COMMENT '比赛状态 0-"比赛异常" 1-"未开赛" 2-"上半场" 3-"中场" 4-"下半场" 5-"加时赛" 7-"点球决战" 8-"完场" 9-"推迟" 10-"中断" 11-"腰斩" 12-"取消" 13-"待定"',
	Time           int    `json:"time"`            //int(10) DEFAULT '0' COMMENT '比赛时间',
	KickoffTime    int    `json:"kickoff_time"`    //int(10) DEFAULT '0' COMMENT '开球时间',
	HomeId         int    `json:"home_id"`         //int(11) DEFAULT '0' COMMENT '主队id',
	HomeRank       string `json:"home_rank"`       //varchar(255) DEFAULT NULL COMMENT '主队联赛排名',
	HomeScore      int    `json:"home_score"`      //int(10) DEFAULT '0' COMMENT '主队常规时间比分(含补时)',
	HomeHalfscore  int    `json:"home_halfscore"`  //int(10) DEFAULT '0' COMMENT '主队半场比分(中场前为0)',
	HomeRedcard    int    `json:"home_redcard"`    //int(10) DEFAULT '0' COMMENT '主队红牌',
	HomeYellowcard int    `json:"home_yellowcard"` //int(10) DEFAULT '0' COMMENT '主队黄牌',
	HomeCorner     int    `json:"home_corner"`     //int(10) DEFAULT '0' COMMENT '主队角球',
	HomeOtscrore   int    `json:"home_otscrore"`   //int(10) DEFAULT '0' COMMENT '主队加时比分(含常规时间比分),加时赛才有',
	HomePointscore int    `json:"home_pointscore"` //int(10) DEFAULT '0' COMMENT '主队点球大战比分(不含常规时间比分),点球大战才有',
	AwayId         int    `json:"away_id"`         //int(11) DEFAULT '0' COMMENT '客队id',
	AwayRank       string `json:"away_rank"`       //varchar(255) DEFAULT NULL COMMENT '客队联赛排名',
	AwayScore      int    `json:"away_score"`      //int(10) DEFAULT '0' COMMENT '客队常规时间比分(含补时)',
	AwayHalfscore  int    `json:"away_halfscore"`  //int(10) DEFAULT '0' COMMENT '客队半场比分(中场前为0)',
	AwayRedcard    int    `json:"away_redcard"`    //int(10) DEFAULT '0' COMMENT '客队红牌',
	AwayYellowcard int    `json:"away_yellowcard"` //int(10) DEFAULT '0' COMMENT '客队黄牌',
	AwayCorner     int    `json:"away_corner"`     //int(10) DEFAULT '0' COMMENT '客队角球',
	AwayOtscrore   int    `json:"away_otscrore"`   //int(10) DEFAULT '0' COMMENT '客队加时比分(含常规时间比分),加时赛才有',
	AwayPointscore int    `json:"away_pointscore"` //int(10) DEFAULT '0' COMMENT '客队点球大战比分(不含常规时间比分),点球大战才有',
	Explain        string `json:"explain"`         //varchar(255) DEFAULT NULL COMMENT '比赛详细说明，包括加时、点球、中立场、首回合、40分钟赛事 等',
	Isneutrality   int    `json:"isneutrality"`    //int(1) DEFAULT '0' COMMENT '是否中立场，1-是 0-否',
	Round          int    `json:"round"`           //int(3) DEFAULT '0' COMMENT '比赛轮次',
	IsAnimation    int    `json:"is_animation"`    //int(1) DEFAULT '0' COMMENT '是否有动画',
	IsVideo        int    `json:"is_video"`        //int(1) DEFAULT '0' COMMENT '是否有视频',
	StageId        int    `json:"stage_id"`        //int(10) DEFAULT '0' COMMENT '阶段id',
	StageGroup     int    `json:"stage_group"`     //int(10) DEFAULT '0' COMMENT '第几组,1-A 2-B以此类推',
	StageRound     int    `json:"stage_round"`     //int(10) DEFAULT '0' COMMENT '第几轮',
	HaveLive       int    `json:"have_live"`       //int(1) DEFAULT 0 COMMENT '是否有直播1无 2有',
	SportType      string `json:"sport_type"`      //體育類型 football,basket,tennis
	Pushurl1       string `json:"pushurl1"`        // 普清
	Pushurl2       string `json:"pushurl2"`        // 高清
}

type SportMatchevent struct {
	Id           int64  `json:"id" gorm:"primaryKey;autoIncrement"`
	CategoryId   int    `json:"category_id"` //int(10) DEFAULT NULL COMMENT '所属地区id',
	CountryId    string `json:"country_id"`  //varchar(30) DEFAULT NULL COMMENT '所属国家id',
	Type         int    `json:"type"`        //int(1) DEFAULT NULL COMMENT '赛事类型 0-未知 1-联赛 2-杯赛 3-友谊赛',
	NameZh       string `json:"name_zh"`
	NameZht      string `json:"name_zht"`
	NameEn       string `json:"name_en"`
	ShortNameZh  string `json:"short_name_zh"`
	ShortNameZht string `json:"short_name_zht"`
	ShortNameEn  string `json:"short_name_en"`
	Logo         string `json:"logo"`
	CurSeasonId  int    `json:"cur_season_id"` //int(1) DEFAULT NULL COMMENT '忽略，兼容使用',
	CurStageId   int    `json:"cur_stage_id"`  //int(1) DEFAULT NULL COMMENT '忽略，兼容使用',
	CurRound     int    `json:"cur_round"`     //int(1) DEFAULT NULL COMMENT '忽略，兼容使用',
	RoundCount   int    `json:"round_count"`   //int(1) DEFAULT NULL COMMENT '忽略，兼容使用',
	UpdatedAt    int    `json:"updated_at"`
	SportType    string `json:"sport_type"` //體育類型 football,basket,tennis
}

type SportArea struct {
	Id        int    `json:"id" gorm:"primaryKey;autoIncrement"` //int(10) NOT NULL,
	NameZh    string `json:"name_zh"`                            //varchar(255) DEFAULT NULL COMMENT '中文名称',
	NameZht   string `json:"-"`                                  //varchar(255) DEFAULT NULL COMMENT '繁体中文',
	NameEn    string `json:"-"`                                  //varchar(255) DEFAULT NULL COMMENT '英文',
	UpdatedAt int    `json:"-"`                                  //int(11) DEFAULT NULL COMMENT '最后更新时间',
	Code      string `json:"-"`                                  //varchar(255) DEFAULT NULL,
	SportType string `json:"sport_type"`                         //體育類型 football,basket,tennis
}

type SportCountry struct {
	Id         int    `json:"id" gorm:"primaryKey;autoIncrement"` //int(10) NOT NULL AUTO_INCREMENT,
	CategoryId int    `json:"category_id"`                        //int(10) DEFAULT NULL COMMENT '分类id',
	NameZh     string `json:"name_zh"`                            //varchar(255) DEFAULT NULL,
	NameZht    string `json:"-"`                                  //varchar(255) DEFAULT NULL COMMENT '繁体中文',
	NameEn     string `json:"-"`                                  //varchar(255) DEFAULT NULL COMMENT '英文',
	Logo       string `json:"logo"`                               //varchar(255) DEFAULT NULL,
	UpdatedAt  int    `json:"-"`                                  //int(11) DEFAULT NULL COMMENT '最后更新时间',
	Code       string `json:"-"`                                  //varchar(255) DEFAULT NULL COMMENT '国家码',
	SportType  string `json:"sport_type"`                         //體育類型 football,basket,tennis
}

type SportTeam struct {
	Id                  int64  `json:"id" gorm:"primaryKey;autoIncrement"`
	CompetitionId       int    `json:"competition_id"` //int(11) DEFAULT NULL COMMENT '所属赛事id',
	CountryId           int    `json:"country_id"`     //int(11) DEFAULT NULL COMMENT '国家id',
	NameZh              string `json:"name_zh"`
	NameZht             string `json:"name_zht"`
	NameEn              string `json:"name_en"`
	ShortNameZh         string `json:"short_name_zh"`
	ShortNameZht        string `json:"short_name_zht"`
	ShortNameEn         string `json:"short_name_en"`
	Logo                string `json:"logo"`
	FoundationTime      string `json:"foundation_time"`       //varchar(255) DEFAULT NULL COMMENT '"1902",//球队成立日期',
	Website             string `json:"website"`               //varchar(255) DEFAULT NULL COMMENT '官网',
	National            int    `json:"national"`              //int(1) DEFAULT '0' COMMENT '是否国家队 0-否 1-是',
	CountryLogo         string `json:"country_logo"`          //varchar(255) DEFAULT '' COMMENT '国家队logo，国家队才有',
	ManagerId           int    `json:"manager_id"`            //int(11) DEFAULT NULL COMMENT '教练id',
	VenueId             int    `json:"venue_id"`              //int(11) DEFAULT NULL COMMENT '场馆id',
	MarketValue         string `json:"market_value"`          //varchar(50) DEFAULT NULL COMMENT '市值',
	MarketValueCurrency string `json:"market_value_currency"` //varchar(5) DEFAULT '' COMMENT '市值单位',
	TotalPlayers        int    `json:"total_players"`         //int(11) DEFAULT NULL COMMENT '总球员数',
	ForeignPlayers      int    `json:"foreign_players"`       //int(11) DEFAULT NULL COMMENT '非本土球员数',
	NationalPlayers     int    `json:"national_players"`      //int(11) DEFAULT NULL COMMENT '国家队球员数',
	UpdatedAt           int    `json:"updated_at"`
	ThirdId             string `json:"third_id"`
	DataSourceId        int64  `json:"data_source_id"`
	SportType           string `json:"sport_type"` //體育類型 football,basket,tennis
}

type SportMatchStat struct {
	Id      int `json:"id" gorm:"primaryKey;autoIncrement"`
	MatchId int `json:"match_id"`
	Type    int `json:"type"` //int(2) DEFAULT NULL COMMENT '1	进球	\n2	角球	\n3	黄牌	\n4	红牌	\n5	界外球	\n6	任意球	\n7	球门球	\n8	点球	\n9	换人	\n10	比赛开始	\n11	中场	\n12	结束	\n13	半场比分	\n15	两黄变红	\n16	点球未进	\n17	乌龙球	\n19	伤停补时	\n21	射正	\n22	射偏	\n23	进攻	\n24	危险进攻	\n25	控球率	\n26	加时赛结束	\n27	点球大战结束',
	Home    int `json:"home"`
	Away    int `json:"away"`
}

type SportMatchAttent struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"`
	Matchid    int       `json:"matchid"`
	Uid        int       `json:"uid"`
	CreateTime time.Time `json:"create_time"`
	SportType  string    `json:"sport_type"` //體育類型 football,basket,tennis
}
